//
//  PSCadastroViewController.m
//  psico
//
//  Created by wagner silva on 09/07/13.
//  Copyright (c) 2013 ws. All rights reserved.
//

#import "PSCadastroViewController.h"

@interface PSCadastroViewController ()

@end

@implementation PSCadastroViewController

@synthesize checkButtonM;
@synthesize checkButtonF;
@synthesize txtEmail;
@synthesize txtSenha;
@synthesize txtConfSenha;
@synthesize txtDtaNasc;

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
    
    checkedF = YES;
    checkedM = NO;
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


//Código de controle do CheckBox através de imagens com o campo marcado e desmarcado, masculino e feminino.

- (IBAction)checkButtonM:(id)sender {
    
    if (!checkedM) {
        [checkButtonM setImage:[UIImage imageNamed:@"checkBoxMarked.png"] forState:UIControlStateNormal];
        
        [checkButtonF setImage:[UIImage imageNamed:@"checkBox.png"] forState:UIControlStateNormal];
        
        checkedM = YES;
        checkedF = NO;
    }
    
    else if (checkedM) {
        [checkButtonM setImage:[UIImage imageNamed:@"checkBox.png"] forState:UIControlStateNormal];
        
        [checkButtonF setImage:[UIImage imageNamed:@"checkBoxMarked.png"] forState:UIControlStateNormal];

        
        checkedM = NO;
        checkedF = YES;
    }

}
- (IBAction)checkButtonF:(id)sender {
    
    if (!checkedF) {
        [checkButtonF setImage:[UIImage imageNamed:@"checkBoxMarked.png"] forState:UIControlStateNormal];
        
        [checkButtonM setImage:[UIImage imageNamed:@"checkBox.png"] forState:UIControlStateNormal];
        
        checkedF = YES;
        checkedM = NO;
    }
    
    else if (checkedF) {
        [checkButtonF setImage:[UIImage imageNamed:@"checkBox.png"] forState:UIControlStateNormal];
        
       [checkButtonM setImage:[UIImage imageNamed:@"checkBoxMarked.png"] forState:UIControlStateNormal];
        
        checkedF = NO;
        checkedM = YES;
    }
}


//Limpar campo ao clicar

- (IBAction)limparEmail:(id)sender {
    txtEmail.text=@"";
}

- (IBAction)limparCampoSenha:(id)sender {
    txtSenha.text = @"";
}

- (IBAction)limparCampoConfSenha:(id)sender {
    txtConfSenha.text = @"";
}

- (IBAction)limparCampoData:(id)sender {
    txtDtaNasc.text = @"";
}


// Controle de preenchimento obrigatório dos campos antes de enviá-lo para gravação


- (IBAction)onClickCadastro:(id)sender {
    
    if (   [txtEmail.text isEqualToString:@""] || [txtSenha.text isEqualToString:@""] || [txtConfSenha.text isEqualToString:@""] || [txtDtaNasc.text isEqualToString:@""]   ) {
        
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"alert" message:@"Preencha todos os campos" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
        [alert show];
        
        return;
    }
    
    
    if (![txtSenha.text isEqualToString:txtConfSenha.text] ) {
        
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"alert" message:@"O Campo senha não é igual ao campo confirmação de Senha" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
        
        [alert show];
        
        return;
    }
    
    NSString * sexo = nil;
    
    if (checkedM == YES)
    {
        sexo = @"M";
    }
    else
    {
        sexo = @"F";
    }
 
    
    // Função que controla a gravação em Banco de Dados utilizando o PHP;
    
    
    // i will use a code from connect to DB tutorial
    
    NSString *strURL = [NSString stringWithFormat:@"http://localhost/pscadastrologin.php?email=%@&senha=%@&confsenha=%@&sexo=%@&dtnasc=%@",txtEmail.text.lowercaseString, txtSenha.text,txtConfSenha.text, sexo, txtDtaNasc.text];
    
    // to execute php code
    NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];
    
    // to receive the returend value
    
    NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding];
    
   /* if ([strResult isEqualToString:@"11"])
    {
        
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"alert" message:@"Deu tudo certo" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
        [alert show];
    }
    else
    {
        // invalid information
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"alert" message:@"Informação Inválida" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
        [alert show];
        
        return;
    }*/
}


//Controle de recuo do teclado para melhor visualizacão dos botões

- (IBAction)recuarTeclado:(id)sender{
    [sender resignFirstResponder];
    
}

- (IBAction)clicarNoFundo:(id)sender{
    [txtEmail resignFirstResponder];
    [txtSenha resignFirstResponder];
    [txtConfSenha resignFirstResponder];
    [txtDtaNasc resignFirstResponder];
}


@end
